Factoring Polynomials and the Knapsack Problem
نویسنده
چکیده
Although a polynomial time algorithm exists, the most commonly used algorithm for factoring a univariate polynomial f with integer coeecients is the Berlekamp-Zassenhaus algorithm which has a complexity that depends exponentially on n where n is the number of modular factors of f. This exponential time complexity is due to a combinatorial problem; the problem of choosing the right subset of these n factors. In this paper we reduce this combinatorial problem to a knapsack problem of a kind that can be solved with polynomial time algorithms such LLL or PSLQ. The result is a practical algorithm that can factor large polynomials even when n is large as well.
منابع مشابه
The van Hoeij Algorithm for Factoring Polynomials
In this survey we report about a new algorithm for factoring polynomials due to Mark van Hoeij. The main idea is that the combinatorial problem which occurs in the Zassenhaus algorithm is reduced to a very special knapsack problem. In case of rational polynomials this knapsack problem can be very efficiently solved by the LLL algorithm. This gives a polynomial time algorithm which also works ve...
متن کاملInteger Optimization and Lattices
• Lattices. We will see basic properties of lattices, followed by Minkowski’s Theorem which guarantees that any symmetric convex set with volume bigger than 2 must have an non-zero integer point. We will show an application of Minkowski’s theorem to Diophantine approximations. Then we will introduce the powerful concept of Lattice basis reduction which finds an almost orthogonal basis for a lat...
متن کاملAn Efficient Algorithm for Reducing the Duality Gap in a Special Class of the Knapsack Problem
A special class of the knapsack problem is called the separable nonlinear knapsack problem. This problem has received considerable attention recently because of its numerous applications. Dynamic programming is one of the basic approaches for solving this problem. Unfortunately, the size of state-pace will dramatically increase and cause the dimensionality problem. In this paper, an efficient a...
متن کاملAPPROXIMATE ALGORITHM FOR THE MULTI-DIMENSIONAL KNAPSACK PROBLEM BY USING MULTIPLE CRITERIA DECISION MAKING
In this paper, an interesting and easy method to solve the multi-dimensional knapsack problem is presented. Although it belongs to the combinatorial optimization, but the proposed method belongs to the decision making field in mathematics. In order to, initially efficiency values for every item is calculated then items are ranked by using Multiple Criteria Decision Making (MCDA). Finally, ite...
متن کاملAn Efficient Algorithm for Reducing the Duality Gap in a Special Class of the Knapsack Problem
A special class of the knapsack problem is called the separable nonlinear knapsack problem. This problem has received considerable attention recently because of its numerous applications. Dynamic programming is one of the basic approaches for solving this problem. Unfortunately, the size of state-pace will dramatically increase and cause the dimensionality problem. In this paper, an efficient a...
متن کامل